import { PaginatedResponse } from "../../types/api-response.interface";

/**
 * 判断某个值是否属于指定的枚举对象
 *
 * @param {any} value - 需要检查的值
 * @param {Object} enumObj - 枚举对象，其值应为字符串类型
 * @returns {boolean} 如果值属于枚举则返回 true，否则返回 false
 * @example
 * // 定义字符串枚举（TypeScript）
 * enum MyEnum {
 *   A = "a",
 *   B = "b",
 *   C = "c"
 * }
 *
 * // 检查值是否在枚举中
 * console.log(isInEnum("a", MyEnum)); // 输出: true
 * console.log(isInEnum("d", MyEnum)); // 输出: false
 */
export const isInEnum = (value: any, enumObj: any): boolean => {
  return Object.values(enumObj).includes(value);
};
